Matthias Clasen [Wed, 1 May 2013 12:46:50 +0000 (08:46 -0400)]
Avoid an accidental export
Matthias Clasen [Wed, 1 May 2013 12:29:01 +0000 (08:29 -0400)]
Updates
Hib Eris [Tue, 30 Apr 2013 14:17:43 +0000 (16:17 +0200)]
Revert "Don't build gtk-launch when gio-unix is not available"
The gtk-launch tool can be build without gio-unix (although it
will not really do much without an alternative implementation for
g_desktop_app_info).
So there is no need to not build gtk-launch anymore.
This reverts commit
9a1235bf0dbdb1701779bec0ccae043cc4243ce5.
https://bugzilla.gnome.org/show_bug.cgi?id=682824
Milo Casagrande [Tue, 30 Apr 2013 17:22:12 +0000 (19:22 +0200)]
[l10n] Updated Italian translation.
Milo Casagrande [Mon, 29 Apr 2013 21:00:27 +0000 (23:00 +0200)]
[l10n] Updated Italian translation.
Matthias Clasen [Mon, 29 Apr 2013 17:06:59 +0000 (13:06 -0400)]
Fix a typo
Modifed should be Modified.
https://bugzilla.gnome.org/show_bug.cgi?id=699225
Alexander Larsson [Mon, 29 Apr 2013 16:15:12 +0000 (18:15 +0200)]
gtksizerequestcache: Fix typo that lead to crash/leak
We were checking for cache->requests_x but freeing cache->requests_y
which could cause a crash/leak.
David King [Tue, 13 Nov 2012 14:13:32 +0000 (14:13 +0000)]
docs: Reorder compiler command line for new GCC
Newer versions of GCC/binutils must have the source file come before the
preprocessor and linker flags on the compiler command line, and this is
also compatible with previous versions.
https://bugzilla.gnome.org/show_bug.cgi?id=680241
David King [Thu, 22 Nov 2012 20:33:13 +0000 (20:33 +0000)]
docs: Add GtkWidget::show,hide,map,unmap,realize,unrealize
Add gtk-doc comments for several signals on GtkWidget.
https://bugzilla.gnome.org/show_bug.cgi?id=688896
David King [Thu, 15 Nov 2012 18:54:47 +0000 (18:54 +0000)]
docs: Add (inout) to requisition of gtk_menu_item_toggle_size_request()
https://bugzilla.gnome.org/show_bug.cgi?id=675571
Matthias Clasen [Mon, 29 Apr 2013 01:43:49 +0000 (21:43 -0400)]
Fix a few memory leaks wrt to translations
Pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=699016
The fix here is slightly different. We make
_gtk_builder_parser_translate return a const char * instead of
a dup'ed string, and fix up the callers.
Matthias Clasen [Sun, 28 Apr 2013 22:46:41 +0000 (18:46 -0400)]
GtkGrid: Undo a size allocation tweak
Revert
5e1a06d1b124f09a1a54d5ae0f38905dbdc2cc81
This change caused empty rows to 'open up', which was not
intended and causes problems as seen in bug 698660.
Matthias Clasen [Sun, 28 Apr 2013 22:46:11 +0000 (18:46 -0400)]
Add a testcase for empty grid rows
This adds a testcase described in bug 698660 to testgrid.
Žygimantas Beručka [Sun, 28 Apr 2013 10:24:23 +0000 (13:24 +0300)]
Updated Lithuanian translation
Mario Blättermann [Sat, 27 Apr 2013 20:42:37 +0000 (22:42 +0200)]
Updated German translation
Matthias Clasen [Sat, 27 Apr 2013 17:34:18 +0000 (13:34 -0400)]
Add some tests for GtkWindow
These tests may have some assumptions on reasonable window manager
behaviour. For now, we just test that the default size of the
window ends up as the allocated size of the content. This test
currently fails with client-side decorations, because we are
not properly discriminating between overall window size and
content size.
Paolo Borelli [Sat, 27 Apr 2013 09:08:21 +0000 (11:08 +0200)]
GtkImage: do not leak metrics in baseline align
https://bugzilla.gnome.org/show_bug.cgi?id=699020
Rico Tzschichholz [Fri, 26 Apr 2013 07:25:44 +0000 (09:25 +0200)]
gtk: Add COMPOSITE_TEMPLATES to EXTRA_DIST
Owen W. Taylor [Thu, 25 Apr 2013 15:46:31 +0000 (11:46 -0400)]
wayland: when possible, fill in actual and predicted presentation times
There is currently no Wayland protocol for providing presentation
timestamps or hints about when drawing will be presented onscreen.
However, by assuming the straightforward algorithm used by the
DRM backend to Weston, we can reverse engineer the right values.
https://bugzilla.gnome.org/show_bug.cgi?id=698864
Owen W. Taylor [Thu, 25 Apr 2013 15:19:31 +0000 (11:19 -0400)]
wayland: fill in refresh_interval in GdkFrameTimings
Track the outputs that a window is on, and use the refresh rate from
a random one of those outputs for the refresh_interval in
GdkFrameTimings.
https://bugzilla.gnome.org/show_bug.cgi?id=698864
Owen W. Taylor [Thu, 25 Apr 2013 15:11:02 +0000 (11:11 -0400)]
GdkWaylandWindow: Consolidate surface creation and destruction code
Combine duplicate code for creating and destroying surfaces.
To make the operation of the destroy() operation more obvious, the
destruction of the (fake) root window at display dispose time is
changed to not be a "foreign" destroy.
https://bugzilla.gnome.org/show_bug.cgi?id=698864
Owen W. Taylor [Wed, 24 Apr 2013 22:14:22 +0000 (18:14 -0400)]
GdkWaylandWindow: synchronize frame drawing
Use wl_surface_frame() to get notification when the compositor paints
a frame, and use this to throttle drawing to the compositor's refresh
cycle.
https://bugzilla.gnome.org/show_bug.cgi?id=698864
Owen W. Taylor [Wed, 24 Apr 2013 22:00:41 +0000 (18:00 -0400)]
GdkWindowWayland: make sure we attach the surface when repainting
Lazily creating the cairo surface that backs a window when we
first paint to it means that the call to
gdk_wayland_window_attach_image() in
gdk_wayland_window_process_updates_recurse() wasn't working the
first time a window was painted.
https://bugzilla.gnome.org/show_bug.cgi?id=698864
Owen W. Taylor [Tue, 23 Apr 2013 18:39:48 +0000 (14:39 -0400)]
GdkWindowWayland: draw, then damage, then commit
When exposing an area, we were individually damaging and committing
each rectangle, *before* drawing. Surprisingly, this almost worked.
Order things right and only commit once.
https://bugzilla.gnome.org/show_bug.cgi?id=698864
Owen W. Taylor [Wed, 24 Apr 2013 21:42:42 +0000 (17:42 -0400)]
animated-resizing, video-timer: Add missing return value from ::draw
When we connect to GtkWidget::draw, the signal handler should have
a return value. This fixes overdrawing client-side decorations.
Matthias Clasen [Thu, 25 Apr 2013 02:07:09 +0000 (22:07 -0400)]
GtkStack: improve docs
Matthias Clasen [Thu, 25 Apr 2013 01:56:08 +0000 (21:56 -0400)]
Generate new images
Matthias Clasen [Thu, 25 Apr 2013 01:55:13 +0000 (21:55 -0400)]
Docs: some widget gallery updates
Add images for Scrollbar, info bar, combo box text, etc.
Matthias Clasen [Thu, 25 Apr 2013 00:10:05 +0000 (20:10 -0400)]
GtkStackSwitcher: unset tooltip
It was pointed out to me that we leave the tooltip behind
when setting and unsetting an icon.
Matthias Clasen [Wed, 24 Apr 2013 23:58:22 +0000 (19:58 -0400)]
GtkNotebook: Consistent boolean handling
Normalize boolean parameters in gtk_notebook_set_tab_reorderable and
gtk_notebook_set_tab_detachable before comparing them. Pointed out in
https://bugzilla.gnome.org/show_bug.cgi?id=697196
Cosimo Cecchi [Wed, 24 Apr 2013 17:10:35 +0000 (13:10 -0400)]
docs: fix some typos in newly introduced methods
Nik Kalach [Wed, 24 Apr 2013 14:03:15 +0000 (16:03 +0200)]
[l10n] Update Interlingua translation
Yaron Shahrabani [Wed, 24 Apr 2013 07:08:19 +0000 (10:08 +0300)]
Updated Hebrew translation.
Yaron Shahrabani [Sat, 23 Feb 2013 14:08:16 +0000 (16:08 +0200)]
Updated Hebrew translation.
Matthias Clasen [Tue, 23 Apr 2013 12:48:27 +0000 (08:48 -0400)]
widget-factory: Add new widgets
Add GtkStack and GtkRevealer to the second page in
gtk3-widget-factory.
Benjamin Otte [Tue, 23 Apr 2013 18:13:33 +0000 (14:13 -0400)]
overlay: Silence gcc warnings
Owen W. Taylor [Sun, 21 Apr 2013 20:05:40 +0000 (16:05 -0400)]
tests/scrolling-performance: Add a new test for GtkViewport performance
Add a test that takes four copies of the widget-factory widgets and
scrolls them around to test how smoothly we can scroll and draw.
Owen W. Taylor [Sun, 21 Apr 2013 22:31:36 +0000 (18:31 -0400)]
tests/animated-resizing: Split frame statistics out into a separate file
Split the code for computing frame rate and latency into a separate file
so we can use it from multiple tests.
Owen W. Taylor [Tue, 23 Apr 2013 17:12:07 +0000 (13:12 -0400)]
GtkSpinButton: don't constantly recreate style contexts for buttons
Cache the style contexts for the up and down panels, instead of recreating
them each time they are drawn or size requested. GtkSpinButtons were
many times slower to draw than other widgets because of the constant
style matching.
https://bugzilla.gnome.org/show_bug.cgi?id=698682
Federico Mena Quintero [Tue, 23 Apr 2013 17:58:09 +0000 (13:58 -0400)]
Merge branch 'places-sidebar'
Rafael Ferreira [Tue, 23 Apr 2013 08:09:46 +0000 (05:09 -0300)]
Updated Brazilian Portuguese translation
Alexander Larsson [Wed, 27 Mar 2013 09:22:14 +0000 (10:22 +0100)]
Handle non-baseline supporting subclasses overriding baseline supporting classes
If a subclass (say a child of GtkButton) overrides the non-baseline
size request methods we need to call these, rather than the new
get_height_and_baseline_for_width method.
In order to handle this we make the default for this method to be
NULL, and instead check at runtime which method to call. If any
non-baseline vfunc has changed in a class but the baseline one
hasn't, then we can't use the baseline one.
Alexander Larsson [Wed, 27 Mar 2013 08:48:58 +0000 (09:48 +0100)]
Add baseline functions to docs
Alexander Larsson [Wed, 27 Mar 2013 08:45:08 +0000 (09:45 +0100)]
Add baseline alignment functions to gtk.symbols
Alexander Larsson [Wed, 27 Mar 2013 08:44:02 +0000 (09:44 +0100)]
GtkLabel: Minor cleanup
Make sure we always compare for a set baseline in the same way.
I.e. baseline != -1, never baseline >= 0.
Alexander Larsson [Wed, 27 Mar 2013 08:43:40 +0000 (09:43 +0100)]
GtkWidget: Add missing Since docs
Alexander Larsson [Wed, 27 Mar 2013 08:42:43 +0000 (09:42 +0100)]
GtkImage: Reuse previously calculated baseline_align in draw()
No need to recalculate this every time we draw.
Alexander Larsson [Wed, 27 Mar 2013 08:40:09 +0000 (09:40 +0100)]
GtkBox: Add missing Since in docs
Alexander Larsson [Wed, 27 Mar 2013 08:39:44 +0000 (09:39 +0100)]
GtkGrid: Add missing Since docs
Alexander Larsson [Tue, 5 Mar 2013 14:23:31 +0000 (15:23 +0100)]
Add tests/testbaseline
Alexander Larsson [Tue, 26 Mar 2013 10:46:55 +0000 (11:46 +0100)]
GtkDialog: Baseline align buttons in action area
Alexander Larsson [Tue, 26 Mar 2013 10:08:33 +0000 (11:08 +0100)]
GtkEventBox: Support baseline alignment
This allows baselines to propagate from the child of the eventbox.
Alexander Larsson [Mon, 25 Mar 2013 16:59:55 +0000 (17:59 +0100)]
GtkButtonBox: Support baseline alignment
Alexander Larsson [Fri, 22 Mar 2013 11:01:26 +0000 (12:01 +0100)]
GtkCheckButton and GtkRadioButton: Implement baseline alignment
Alexander Larsson [Fri, 22 Mar 2013 10:32:07 +0000 (11:32 +0100)]
GtkSpinButton: Support baseline alignment
Alexander Larsson [Thu, 21 Mar 2013 10:09:43 +0000 (11:09 +0100)]
GtkGrid: Support baseline alignment in GtkGrid
We support a local baseline in each row, as well as selecting
a specific row for the global baseline of the entire GtkGrid.
Alexander Larsson [Wed, 20 Mar 2013 13:30:41 +0000 (14:30 +0100)]
GtkEntry: Support baselines
Alexander Larsson [Thu, 7 Mar 2013 12:53:16 +0000 (13:53 +0100)]
GtkButton: Add baseline align support
Alexander Larsson [Tue, 26 Mar 2013 09:56:53 +0000 (10:56 +0100)]
GtkImage: Support baselines
This uses the current font metrics to guess the baseline of the image.
Without this any non-centered baseline in buttons with images look weird.
Alexander Larsson [Thu, 7 Mar 2013 12:45:01 +0000 (13:45 +0100)]
GtkAlignment: Support baselines
We now report any baselines from the child, and allocate it.
Also, in the case of a baselign aligned child we ignore yscale/yalign
as that is not supportable.
Alexander Larsson [Tue, 5 Mar 2013 14:20:20 +0000 (15:20 +0100)]
GtkBox: Add baseline alignment for horizontal boxes
Report a baseline based height and baseline whenever there
are children with ALIGN_BASELINE.
Assign baseline to childen in size_allocate. Either the one inherited
from the parent if set, or otherwise calculate one based on any
ALIGN_BASELINE children.
Alexander Larsson [Tue, 5 Mar 2013 14:14:17 +0000 (15:14 +0100)]
GtkLabel: Support baseline
Report the baseline in get_preferred_height_and_baseline_for_width().
Alexander Larsson [Fri, 22 Mar 2013 11:27:17 +0000 (12:27 +0100)]
GtkSizeRequestCache: Don't store baselines in horizontal case
This saves memory for every widget (maximum 48 bytes per widget) at
a cost of a few duplicated codepaths in the size request cache.
Alexander Larsson [Thu, 21 Mar 2013 17:25:29 +0000 (18:25 +0100)]
Add GTK_DEBUG=baselines support
This draws red lines to show where the baselines are
Alexander Larsson [Tue, 5 Mar 2013 13:54:03 +0000 (14:54 +0100)]
Initial support for baselines
This modifies the size machinery in order to allow baseline support.
We add a new widget vfunc get_preferred_height_and_baseline_for_width
which queries the normal height_for_width (or non-for-width if width
is -1) and additionally returns optional (-1 means "no baseline")
baselines for the minimal and natural heights.
We also add a new gtk_widget_size_allocate_with_baseline() which
baseline-aware containers can use to allocate children with a specific
baseline, either one inherited from the parent, or one introduced due
to requested baseline alignment in the container
itself. size_allocate_with_baseline() works just like a normal size
allocation, except the baseline gets recorded so that the child can
access it via gtk_widget_get_allocated_baseline() when it aligns
itself.
There are also adjust_baseline_request/allocation similar to the
allocation adjustment, and we extend the size request cache to also
store the baselines.
Alexander Larsson [Tue, 5 Mar 2013 14:06:12 +0000 (15:06 +0100)]
Add GTK_ALIGN_BASELINE to GtkAlign
Setting this means baseline aware containers should align the widget
according to the baseline. For other containers this behaves like
FILL.
In order to not suprise old code with a new enum value we always
return _FILL for _BASELINE unless you specifically request it via
gtk_widget_get_valign_with_baseline().
John Ralls [Mon, 22 Apr 2013 22:48:03 +0000 (15:48 -0700)]
Fix automake warning about CFLAGS etc. being user variables
John Ralls [Mon, 22 Apr 2013 22:46:08 +0000 (15:46 -0700)]
Remove get_atom_name and atom_intern
Completes
aa9e974 for quartz
John Ralls [Mon, 22 Apr 2013 22:40:03 +0000 (15:40 -0700)]
Fix attempted inclusion of local headers with system brackets.
John Ralls [Mon, 22 Apr 2013 22:38:46 +0000 (15:38 -0700)]
gdk: Temporarily add -xobjective-c to CFLAGS
To enable compiling the quartz backend after
a6a4428
Benjamin Otte [Mon, 22 Apr 2013 21:37:18 +0000 (17:37 -0400)]
button: Implement height-for-width
https://bugzilla.gnome.org/show_bug.cgi?id=698433
Benjamin Otte [Mon, 22 Apr 2013 21:37:05 +0000 (17:37 -0400)]
sizerequest: Split out a common function
Cosimo Cecchi [Mon, 22 Apr 2013 21:33:20 +0000 (17:33 -0400)]
window: remove unused code
We don't need to add these style classes.
Cosimo Cecchi [Mon, 22 Apr 2013 21:28:23 +0000 (17:28 -0400)]
window: rework the CSD theming layer
Instead of having three different boxes and style classes, we can just
get away with the regular background box, plus a window-frame, which
contains the external frame, together with the window drop shadows.
GtkWindow now has special code to ensure the backing actual window is
allocated big enough to accomodate the shadows (using the shadow size
calculations introduced in the previous commit). We also use the margin
value to determine the size of the invisible borders (which can then be
different than the shadow).
Cosimo Cecchi [Mon, 22 Apr 2013 20:50:39 +0000 (16:50 -0400)]
cssshadow: add a method to get the size of a shadows value
The method returns the size of each side of a GtkCssShadowsValue.
Cosimo Cecchi [Mon, 22 Apr 2013 21:24:09 +0000 (17:24 -0400)]
window: factor out a gtk_window_get_maximized() function
Simplify code that does this same check over and over.
Cosimo Cecchi [Mon, 22 Apr 2013 15:22:37 +0000 (11:22 -0400)]
window: remove title_border
We don't actually need this additional title border.
Federico Mena Quintero [Mon, 22 Apr 2013 21:00:08 +0000 (17:00 -0400)]
Remove GtkPlacesSidebar from our private Glade catalog
Now, Glade already knows about GtkPlacesSidebar AND MY MAD ICONS.
Ryan Lortie [Mon, 22 Apr 2013 19:53:39 +0000 (15:53 -0400)]
GtkModelMenuItem: add support for 'icon' attribute
Add support for icons on a GMenuModel.
https://bugzilla.gnome.org/show_bug.cgi?id=688820
Federico Mena Quintero [Mon, 22 Apr 2013 19:46:59 +0000 (15:46 -0400)]
Use friendlier property names for Glade
Piotr Drąg [Mon, 22 Apr 2013 18:51:32 +0000 (20:51 +0200)]
Updated POTFILES.in and POTFILES.skip
Matthias Clasen [Mon, 22 Apr 2013 16:36:10 +0000 (12:36 -0400)]
Add new symbols
Add the GtkRevealer functions to gtk.symbols
Matthias Clasen [Mon, 22 Apr 2013 16:34:14 +0000 (12:34 -0400)]
Do rtl flipping for GtkRevealer transitions
Matthias Clasen [Mon, 22 Apr 2013 16:03:07 +0000 (12:03 -0400)]
Add a revealer example to gtk-demo
I tried to make a 'revealer ballet'. Judge for yourself if
I succeeded.
Matthias Clasen [Mon, 22 Apr 2013 14:21:44 +0000 (10:21 -0400)]
Add docs for GtkRevealer
Matthias Clasen [Mon, 22 Apr 2013 13:42:48 +0000 (09:42 -0400)]
GtkRevealer: Add a fading animation
Using a container for this is not necessarily the most
elegant solution, but it lets us reuse the animation
machinery in GtkRevealer.
Matthias Clasen [Mon, 22 Apr 2013 14:22:02 +0000 (10:22 -0400)]
Forgotten file
Matthias Clasen [Mon, 22 Apr 2013 13:31:32 +0000 (09:31 -0400)]
Add GtkRevealer
This is a widget that can hide or show (ie reveal) its child
in an animated fashion.
This widget was initially developed in libgd.
Cosimo Cecchi [Mon, 22 Apr 2013 15:19:54 +0000 (11:19 -0400)]
stack: fix a typo in docs
Matthias Clasen [Mon, 22 Apr 2013 14:24:20 +0000 (10:24 -0400)]
Typo fix in GtkStack docs
Matthias Clasen [Mon, 22 Apr 2013 14:23:56 +0000 (10:23 -0400)]
Typo fix in GtkStackSwitcher docs
Benjamin Otte [Mon, 22 Apr 2013 12:23:08 +0000 (08:23 -0400)]
Revert "Revert "gtkbin: Remove the silliest code on earth""
This reverts commit
b164df74506505ac0f4559744ad9b59b5ea57ebf.
Victor Ibragimov [Mon, 22 Apr 2013 08:12:09 +0000 (13:12 +0500)]
Tajik translation updated
Rafael Ferreira [Mon, 22 Apr 2013 07:58:51 +0000 (04:58 -0300)]
Updated Brazilian translation for UI and PO-Prop.
Tristan Van Berkom [Mon, 22 Apr 2013 06:55:20 +0000 (15:55 +0900)]
Updated private widget catalog to remove the reference to the shortcuts model
This model seems to be removed since Federico's places-sidebar work.
Tristan Van Berkom [Sat, 20 Apr 2013 08:52:16 +0000 (17:52 +0900)]
Revert "gtkbin: Remove the silliest code on earth"
This reverts commit
f4438a1ffc6aaab92fb6b751cd16e95c2abaa0e3.
The calculation of the delta between parent and child widget
is required in order to automate height-for-width and width-for-height
requests for various GtkBin widgets.
GtkButton, GtkCheckButton, GtkRadioButton, etc, all have different
requests for space around the content which can not be satisfied
with a simple calculation of GtkContainer border-width.
Matthias Clasen [Mon, 22 Apr 2013 03:13:16 +0000 (23:13 -0400)]
GtkStack: shorten a few parameter names
Looks better in the docs.
Matthias Clasen [Mon, 22 Apr 2013 02:24:54 +0000 (22:24 -0400)]
Forgot one place
Also change the property definition for transition-duration
to be uint instead of int.
Matthias Clasen [Mon, 22 Apr 2013 02:00:06 +0000 (22:00 -0400)]
Add new places sidebar symbols
Matthias Clasen [Mon, 22 Apr 2013 01:31:29 +0000 (21:31 -0400)]
Make transition-duration unsigned
The code doesn't deal with negative durations, so better
don't allow them.